import { get_cur_uni_float_file_path } from '../../../Func/get_cur_uni_float_path';
import { cur_user_uni_float_info } from '../Classes/cla_cur_user_uni_float_info';
import fs from 'fs-extra';
import { res_send_cur_user_all_active_uni_float } from '../Classes/cla_res_send_cur_user_all_active_uni_float';

/**
 * 扩展 浮动元素 的 文件 信息
 * @param identity
 * @param cur_uni_float_id
 * @returns
 */
export async function extend_cur_user_uni_float_full_info(
  identity: string,
  res_send_infos: res_send_cur_user_all_active_uni_float
) {
  let fill_file_info = async (cur_uni_float_id: string) => {
    /**
     * 浮动元素 文件 路径
     */
    let cur_uni_float_path = get_cur_uni_float_file_path(
      identity,
      cur_uni_float_id
    );

    /**
     * 读取 浮动元素 文件 数据信息
     */
    let read_json = await fs.readJson(cur_uni_float_path);

    /**
     * 装载 文件信息
     */
    (<cur_user_uni_float_info>res_send_infos[cur_uni_float_id]).info =
      read_json;
  };

  for (const cur_uni_float_id of res_send_infos.data) {
    await fill_file_info(cur_uni_float_id);
  }
}
